编写java 时出现 "内部类不能有静态声明"

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:31:08
我的编程如下:
class dogs
{
public String name;
public int weight;
public int height;
public dogs (String cname,int cweight,int cheight)
{
name=cname;
weight=cweight;
height=cheight;
}
public void showdogs()
{
System.out.println ("name:"+name);
System.out.println ("weight:"+weight);
System.out.println ("height:"+height);
}
public class c4_3
{ public static void main(String[] args) \\这里提示内部类不能有静态声明
{
dogs dane=new dogs("gread dane",100,23);
dogs setter=new dogs("irish setter",20,30);
dane.showdogs();
setter.showdogs();
}

}

}

你最后一个}放错了地方,把最后一个}改放在
height=cheight;
}
变成
class dogs
{
public String name;
public int weight;
public int height;
public dogs (String cname,int cweight,int cheight)
{
name=cname;
weight=cweight;
height=cheight;
}
}
public void showdogs()
{
System.out.println ("name:"+name);
System.out.println ("weight:"+weight);
System.out.println ("height:"+height);
}
public class c4_3
{ public static void main(String[] args) \\这里提示内部类不能有静态声明
{
dogs dane=new dogs("gread dane",100,23);
dogs setter=new dogs("irish setter",20,30);
dane.showdogs();
setter.showdogs();
}

}

main主方法,是static,静态的,不能在内部类声明